<?php

require_once('OP.php');

class Aplicacion extends ObjetoPersistente {
	public $id_instrumento;
	public $id_empresa;
	public $cantidad;
	public $fecha_inicio;	
	public $fecha_fin;	
	public $fecha_reg;
	public $id_usuario;		
	    
	public function __construct($atributos = array()) {
		parent::__construct($atributos);
		self::$verbose_name = 'Aplicacion';
		self::$verbose_plural = 'Aplicaciones';
	}

	public static function obtenerAplicacionOrdenados() {
		$g = new Aplicacion();
		$g = $g->obtenerOrdenados('fecha_reg');
		return $g;
	}

	public static function obtenerAplicacionPorId($id) {
		$g = new Aplicacion();
		$g = $g->filtrarPorID($id);
		return $g[0];
	}

	public static function obtenerIdAplicacion($id_empresa) {
		$g = new Aplicacion();
		$g = $g->filtrar('id_empresa', '"' . $id_empresa . '"');
		if (empty($g))
			return False;
		return $g[0]->id;
	}

	public static function borrarAplicacion($id){
		$a=Aplicacion::obtenerAplicacionPorId($id);
		if($a == False){
			return False;
		}
		$a->borrar();
		return True;
	}

	public static function insertarAplicacion($id_instrumento,$id_empresa,$cantidad,$fecha_inicio,$fecha_fin,$fecha_reg,$id_usuario) {
        $a = new Aplicacion(array('id_instrumento' => $id_instrumento, 'id_empresa' => $id_empresa, 'cantidad' => $cantidad, 'fecha_inicio' => $fecha_inicio,'fecha_fin' => $fecha_fin,'fecha_reg' => $fecha_reg, 'id_usuario' => $id_usuario));
		$a->guardar();
		return True;
	}
    
    public static function modificarAplicacion($id_instrumento,$id_empresa,$cantidad,$fecha_inicio,$fecha_fin,$fecha_reg,$id_usuario) {
		$aux = new Aplicacion();
        $us = Aplicacion::obtenerAplicacionPorId($id);
        if ($aux->obtenerIdAplicacion($id_empresa) != False && $us->id_empresa != $id_empresa){
			return False;
		}
        $a = new Aplicacion(array('id' => $id,'id_instrumento' => $id_instrumento, 'id_empresa' => $id_empresa, 'cantidad' => $cantidad, 'fecha_inicio' => $fecha_inicio,'fecha_fin' => $fecha_fin,'fecha_reg' => $fecha_reg, 'id_usuario' => $id_usuario));
		$a->guardar();
		return True;
	}
}
?>
